<?php
/*
 +-------------------------------------------------------------------------+
 |   Copyright (C) 2007-2008 by p431i7o                                    |
 |   pablito.federico@gmail.com                                            |
 |   http://www.ventiladorcito.net/                                        |
 |                                                                         |
 |   Permission is hereby granted, free of charge, to any person obtaining |
 |   a copy of this software and associated documentation files (the       |
 |   "Software"), to deal in the Software without restriction, including   |
 |   without limitation the rights to use, copy, modify, merge, publish,   |
 |   distribute, sublicense, and/or sell copies of the Software, and to    |
 |   permit persons to whom the Software is furnished to do so, subject to |
 |   the following conditions:                                             |
 |                                                                         |
 |   The above copyright notice and this permission notice shall be        |
 |   included in all copies or substantial portions of the Software.       |
 |                                                                         |
 |   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,       |
 |   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF    |
 |   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.|
 |   IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR     |
 |   OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, |
 |   ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
 |   OTHER DEALINGS IN THE SOFTWARE.                                       |
 +-------------------------------------------------------------------------+
 |   Author: Pablo Federico Ruiz Diaz Rios <pablito.federico@gmail.com>    |
 +-------------------------------------------------------------------------+
*/
class NoticiasModel  extends Model
{
	function NoticiasModel()
	{
		parent::Model();
	}
	
	function desplegarNoticias($cantidad=-1)
	{
		/*
		 * Creamos nuestra consulta
		 */
		$sql  = "SELECT * FROM noticias ";
		$sql .= "ORDER BY id DESC ";
		/*
		 * preguntamos si el parametro opcional 'cantidad' es un numero negativo
		 * si es asi le concatenamos la cadena vacia a nuestra consulta, pero si no es asi
		 * le concatenamos un limite (La funcion LIMIT es propia en mysql, para usarlo en otros DBMS
		 * hay que asegurarse de que exista)
		 */
		$sql .= $cantidad<=0?'':"LIMIT $cantidad";
		/*
		 * nuestra variable $query sera un objeto que devolvera el metodo query a partir
		 * de la consulta que cargamos en $sql
		 */
		$query = $this->db->query($sql);
		/*
		 * $query es un objeto con varios metodos y los resultados con el
		 */
		if($query->num_rows()>0):
			//si tenemos noticias las devolvemos
			return $query->result();
			//el metodo result devuelve un array de resultados algo como esto
			/*array(0=>std_obj
					{
						col1->contenido;
						col2->contenido;
						col3->contenido;
						colN->contenido;
					},
				1=>std_obj
					{
						col1->contenido;
						col2->contenido;
						col3->contenido;
						colN->contenido;
					});*/
		else:
			//sino tenemos noticias devolvemos un objeto con una propiedad/miembro llamada warning
			$tmp_obj->warning = "No hay noticias para mostrar";
			return $tmp_obj;
			//observacion lo de warning es solo una convencion mia, es la variable por la que preguntare
			//en la vista para desplegar los datos de una forma o de otra
		endif;
	}
}
?>